package com.cams.backend.service;

import com.cams.backend.common.dto.LoginDto;
import com.cams.backend.common.lang.Result;
import com.cams.backend.entity.Users;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletResponse;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author chs
 * @since 2022-05-10
 */
public interface UsersService extends IService<Users> {

    /**
     * 添加用户
     * 函数声明
     * @author chs
     */
    Result newUser(Users user);

    /**
     * 用户登录
     * 函数声明
     * @author chs
     */
    Result login(LoginDto loginDto,
                 HttpServletResponse response);

    /**
     * 用户登出
     * 函数声明
     * @author chs
     */
    Result logout() ;


    /**
     * 根据id查找用户
     * 函数声明
     * @author chs
     */
    Result findByUid(int uid);

    Result deleteUserByUid(int uid);

    /**
     * 修改密码
     * 函数声明
     * @author chs
     */
    Result updateUserInfo(Users user);

    /**
     * 查看用户列表
     * 函数声明
     * @author chs
     */
    Result allUsers();

}
